package com.skyd.core.android.game.crosswisewar;

import com.skyd.core.game.crosswisewar.IBase;
import com.skyd.core.game.crosswisewar.INation;

/**
 * 阵营
 * 
 * @author SkyD
 * 
 */
public abstract class Nation implements INation {

	/**
	 * 初始值为null。 功能注释：基地
	 */
	private IBase _Base = null;

	/**
	 * 获取Base。 功能注释：基地
	 * 
	 * @return 当前的IBase类型的值
	 */
	public IBase getBase() {
		return _Base;
	}

	/**
	 * 设置Base。 功能注释：基地
	 * 
	 * @param value
	 *            要设置的IBase类型值
	 */
	public void setBase(IBase value) {
		_Base = value;
	}

	/**
	 * 设置Base为其默认值(null)。 功能注释：基地
	 */
	public void setBaseToDefault() {
		setBase(null);
	}

	/**
	 * 初始值为0。 功能注释：魔法值
	 */
	private int _Mana = 0;

	/**
	 * 获取Mana。 功能注释：魔法值
	 * 
	 * @return 当前的int类型的值
	 */
	public int getMana() {
		return _Mana;
	}

	/**
	 * 设置Mana。 功能注释：魔法值
	 * 
	 * @param value
	 *            要设置的int类型值
	 */
	public void setMana(int value) {
		_Mana = value;
	}

	/**
	 * 设置Mana为其默认值(0)。 功能注释：魔法值
	 */
	public void setManaToDefault() {
		setMana(0);
	}

	/**
	 * 初始值为0。 功能注释：金币
	 */
	private int _Money = 0;

	/**
	 * 获取Money。 功能注释：金币
	 * 
	 * @return 当前的int类型的值
	 */
	public int getMoney() {
		return _Money;
	}

	/**
	 * 设置Money。 功能注释：金币
	 * 
	 * @param value
	 *            要设置的int类型值
	 */
	public void setMoney(int value) {
		_Money = value;
	}

	/**
	 * 设置Money为其默认值(0)。 功能注释：金币
	 */
	public void setMoneyToDefault() {
		setMoney(0);
	}

}
